<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	$tpl = new Plantilla();
	$tpl->setPlantilla("tpl.gastos.html");
	$tpl->prepare();
	
	$profesores = db::getArrayKey("SELECT id_persona,nombre_persona FROM personas WHERE es_profesor = '1' ORDER BY nombre_persona ASC");

	
	if($_POST['accion']=="registrar_gasto") {		
		$error = "";
		$monto = isset($_POST['monto'])?floatval($_POST['monto']):0;
		$fecha_transaccion = isset($_POST['fecha_transaccion'])?$_POST['fecha_transaccion']:"";
		$descripcion = isset($_POST['descripcion'])?sanitizar($_POST['descripcion']):"";		
		$id_persona = isset($_POST['id_persona'])?intval($_POST['id_persona']):0;
		if($monto<=0) $error = "El monto indicado no es correcto correcto";
		if(empty($_POST['fecha_transaccion'])) $error = "La fecha no puede ser vacía";
		if(empty($_POST['descripcion'])) $error = "La descripción no puede ser vacía";
		if($error!="") redir($_SERVER['PHP_SELF'],$error,true);		
		$monto = $_POST['tipotrans']=="1"?-$monto:$monto;
		if($id_persona>0) $monto = -$monto;
		if($_POST['tipotrans']=='1' && $id_persona>0) {
			HacerCuenta($descripcion,$monto,fecha_a_db($fecha_transaccion),$id_persona,TIPOCUENTA_PORPAGAR);
		} else {
			HacerTransaccion($descripcion,$monto,fecha_a_db($fecha_transaccion));
		}
		redir($_SERVER['PHP_SELF'],"La transaccion fue registrada exitosamente");
	}

	
	$tpl->newBlock("REGISTRARGASTO");	
	$tpl->assign("balance",tomoney(getBalance()));
	$tpl->assign("fecha_transaccion",date("d-m-Y"));
	$tpl->assign("comboprofesores",genCombo("id_persona",$profesores,0,"-- La Empresa --"));
	
	$tpl->Mostrar();
?>